entry: Fix invisible cursors
authorTimm Bäder <mail@baedert.org>
Tue, 6 Mar 2018 19:04:30 +0000 (20:04 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 6 Mar 2018 19:04:30 +0000 (20:04 +0100)
gtk/gtkentry.c

index a62f8beb15ad406b6f7ea2b004d9e403007752c0..d038aeaf6e00b5e950327cd0d396d8c18c8cf38f 100644 (file)
@@ -4029,25 +4029,19 @@ gtk_entry_drag_gesture_end (GtkGestureDrag *gesture,
   gtk_entry_update_primary_selection (entry);
 }
 
-static void
-set_invisible_cursor (GtkWidget *widget)
-{
-  GdkCursor *cursor;
-
-  cursor = gdk_cursor_new_from_name ("none", NULL);
-  gtk_widget_set_cursor (widget, cursor);
-  g_object_unref (cursor);
-}
-
 static void
 gtk_entry_obscure_mouse_cursor (GtkEntry *entry)
 {
   GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+  GdkCursor *cursor;
 
   if (priv->mouse_cursor_obscured)
     return;
 
-  set_invisible_cursor (GTK_WIDGET (entry));
+  cursor = gdk_cursor_new_from_name ("none", NULL);
+  gtk_widget_set_cursor (GTK_WIDGET (entry), cursor);
+  g_object_unref (cursor);
+
   priv->mouse_cursor_obscured = TRUE;
 }
 
@@ -4289,9 +4283,6 @@ gtk_entry_state_flags_changed (GtkWidget     *widget,
   GtkEntry *entry = GTK_ENTRY (widget);
   GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
 
-  if (gtk_widget_get_realized (widget))
-    priv->mouse_cursor_obscured = FALSE;
-
   if (!gtk_widget_is_sensitive (widget))
     {
       /* Clear any selection */